package vista;

import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;

import modelo.Calendario;
import modelo.Jugador;

public class VistaModeloTablaResultados extends AbstractTableModel {
	private static final long serialVersionUID = 1L;
	private static String[] titulos = {"Fecha", "Local", "Visitante","Resultado", "Arbitro"};
	private ArrayList<Calendario> listaJuegos;
		
		public VistaModeloTablaResultados(ArrayList<Calendario> lstJuegos) {
			super();
			// TODO Auto-generated constructor stub
			this.listaJuegos=lstJuegos;
		}

		@Override
		public int getColumnCount() {
			// TODO Auto-generated method stub
			return titulos.length;
		}

		@Override
		public int getRowCount() {
			// TODO Auto-generated method stub
			return listaJuegos.size();
		}

		@Override
		public Object getValueAt(int rowIndex, int columnIndex) {
			Calendario juego = listaJuegos.get(rowIndex);
			switch (columnIndex){
				case 0: return juego.getFecha();
				case 1: return juego.getLocal().getNombre();
				case 2: return juego.getVisitante().getNombre();
				case 3: return " " + String.valueOf(juego.getLocal().getGolesFavor())+" - "+String.valueOf(juego.getVisitante().getGolesFavor());
				case 4: return juego.getArbitro().getNombre();
			}
			return null;
		}

		@Override
		public String getColumnName(int column) {
			return titulos[column];
		}

	}
